<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span class="hs-pragma">{-# LANGUAGE DeriveDataTypeable #-}</span><span>
</span><span id="line-2"></span><span class="hs-pragma">{-# LANGUAGE DeriveGeneric #-}</span><span>
</span><span id="line-3"></span><span class="hs-pragma">{-# LANGUAGE TypeFamilies #-}</span><span>
</span><span id="line-4"></span><span>
</span><span id="line-5"></span><span class="hs-keyword">module</span><span> </span><span class="hs-identifier">Distribution.Types.ComponentLocalBuildInfo</span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-6"></span><span>  </span><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#ComponentLocalBuildInfo"><span class="hs-identifier">ComponentLocalBuildInfo</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-7"></span><span>  </span><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentIsIndefinite"><span class="hs-identifier">componentIsIndefinite</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-8"></span><span>  </span><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#maybeComponentInstantiatedWith"><span class="hs-identifier">maybeComponentInstantiatedWith</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-9"></span><span>  </span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-10"></span><span>
</span><span id="line-11"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Prelude.html#"><span class="hs-identifier">Prelude</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-12"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Compat.Prelude.html"><span class="hs-identifier">Distribution.Compat.Prelude</span></a></span><span>
</span><span id="line-13"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.ModuleName.html"><span class="hs-identifier">Distribution.ModuleName</span></a></span><span>
</span><span id="line-14"></span><span>
</span><span id="line-15"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Backpack.html"><span class="hs-identifier">Distribution.Backpack</span></a></span><span>
</span><span id="line-16"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Compat.Graph.html"><span class="hs-identifier">Distribution.Compat.Graph</span></a></span><span>
</span><span id="line-17"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.ComponentId.html"><span class="hs-identifier">Distribution.Types.ComponentId</span></a></span><span>
</span><span id="line-18"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.MungedPackageId.html"><span class="hs-identifier">Distribution.Types.MungedPackageId</span></a></span><span>
</span><span id="line-19"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.UnitId.html"><span class="hs-identifier">Distribution.Types.UnitId</span></a></span><span>
</span><span id="line-20"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.ComponentName.html"><span class="hs-identifier">Distribution.Types.ComponentName</span></a></span><span>
</span><span id="line-21"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.MungedPackageName.html"><span class="hs-identifier">Distribution.Types.MungedPackageName</span></a></span><span>
</span><span id="line-22"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.ModuleRenaming.html"><span class="hs-identifier">Distribution.Types.ModuleRenaming</span></a></span><span>
</span><span id="line-23"></span><span>
</span><span id="line-24"></span><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="annot"><a href="Distribution.InstalledPackageInfo.html"><span class="hs-identifier">Distribution.InstalledPackageInfo</span></a></span><span> </span><span class="hs-keyword">as</span><span> </span><span class="annot"><span class="hs-identifier">Installed</span></span><span>
</span><span id="line-25"></span><span>
</span><span id="line-26"></span><span class="hs-comment">-- | The first five fields are common across all algebraic variants.</span><span>
</span><span id="line-27"></span><span id="local-6989586621679706277"><span id="local-6989586621679706278"></span></span><span class="hs-keyword">data</span><span> </span><span id="ComponentLocalBuildInfo"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#ComponentLocalBuildInfo"><span class="hs-identifier hs-var">ComponentLocalBuildInfo</span></a></span></span><span>
</span><span id="line-28"></span><span>  </span><span class="hs-glyph">=</span><span> </span><span id="LibComponentLocalBuildInfo"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#LibComponentLocalBuildInfo"><span class="hs-identifier hs-var">LibComponentLocalBuildInfo</span></a></span></span><span> </span><span class="hs-special">{</span><span>
</span><span id="line-29"></span><span>    </span><span class="hs-comment">-- | It would be very convenient to store the literal Library here,</span><span>
</span><span id="line-30"></span><span>    </span><span class="hs-comment">-- but if we do that, it will get serialized (via the Binary)</span><span>
</span><span id="line-31"></span><span>    </span><span class="hs-comment">-- instance twice.  So instead we just provide the ComponentName,</span><span>
</span><span id="line-32"></span><span>    </span><span class="hs-comment">-- which can be used to find the Component in the</span><span>
</span><span id="line-33"></span><span>    </span><span class="hs-comment">-- PackageDescription.  NB: eventually, this will NOT uniquely</span><span>
</span><span id="line-34"></span><span>    </span><span class="hs-comment">-- identify the ComponentLocalBuildInfo.</span><span>
</span><span id="line-35"></span><span>    </span><span id="componentLocalName"><span class="annot"><span class="annottext">ComponentLocalBuildInfo -&gt; ComponentName
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentLocalName"><span class="hs-identifier hs-var hs-var">componentLocalName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.ComponentName.html#ComponentName"><span class="hs-identifier hs-type">ComponentName</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-36"></span><span>    </span><span class="hs-comment">-- | The computed 'ComponentId' of this component.</span><span>
</span><span id="line-37"></span><span>    </span><span id="componentComponentId"><span class="annot"><span class="annottext">ComponentLocalBuildInfo -&gt; ComponentId
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentComponentId"><span class="hs-identifier hs-var hs-var">componentComponentId</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.ComponentId.html#ComponentId"><span class="hs-identifier hs-type">ComponentId</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-38"></span><span>    </span><span class="hs-comment">-- | The computed 'UnitId' which uniquely identifies this</span><span>
</span><span id="line-39"></span><span>    </span><span class="hs-comment">-- component.  Might be hashed.</span><span>
</span><span id="line-40"></span><span>    </span><span id="componentUnitId"><span class="annot"><span class="annottext">ComponentLocalBuildInfo -&gt; UnitId
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentUnitId"><span class="hs-identifier hs-var hs-var">componentUnitId</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-41"></span><span>    </span><span class="hs-comment">-- | Is this an indefinite component (i.e. has unfilled holes)?</span><span>
</span><span id="line-42"></span><span>    </span><span id="componentIsIndefinite_"><span class="annot"><span class="annottext">ComponentLocalBuildInfo -&gt; Bool
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentIsIndefinite_"><span class="hs-identifier hs-var hs-var">componentIsIndefinite_</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span><span class="hs-special">,</span><span>
</span><span id="line-43"></span><span>    </span><span class="hs-comment">-- | How the component was instantiated</span><span>
</span><span id="line-44"></span><span>    </span><span id="componentInstantiatedWith"><span class="annot"><span class="annottext">ComponentLocalBuildInfo -&gt; [(ModuleName, OpenModule)]
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentInstantiatedWith"><span class="hs-identifier hs-var hs-var">componentInstantiatedWith</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Backpack.html#OpenModule"><span class="hs-identifier hs-type">OpenModule</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-45"></span><span>    </span><span class="hs-comment">-- | Resolved internal and external package dependencies for this component.</span><span>
</span><span id="line-46"></span><span>    </span><span class="hs-comment">-- The 'BuildInfo' specifies a set of build dependencies that must be</span><span>
</span><span id="line-47"></span><span>    </span><span class="hs-comment">-- satisfied in terms of version ranges. This field fixes those dependencies</span><span>
</span><span id="line-48"></span><span>    </span><span class="hs-comment">-- to the specific versions available on this machine for this compiler.</span><span>
</span><span id="line-49"></span><span>    </span><span id="componentPackageDeps"><span class="annot"><span class="annottext">ComponentLocalBuildInfo -&gt; [(UnitId, MungedPackageId)]
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentPackageDeps"><span class="hs-identifier hs-var hs-var">componentPackageDeps</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.MungedPackageId.html#MungedPackageId"><span class="hs-identifier hs-type">MungedPackageId</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-50"></span><span>    </span><span class="hs-comment">-- | The set of packages that are brought into scope during</span><span>
</span><span id="line-51"></span><span>    </span><span class="hs-comment">-- compilation, including a 'ModuleRenaming' which may used</span><span>
</span><span id="line-52"></span><span>    </span><span class="hs-comment">-- to hide or rename modules.  This is what gets translated into</span><span>
</span><span id="line-53"></span><span>    </span><span class="hs-comment">-- @-package-id@ arguments.  This is a modernized version of</span><span>
</span><span id="line-54"></span><span>    </span><span class="hs-comment">-- 'componentPackageDeps', which is kept around for BC purposes.</span><span>
</span><span id="line-55"></span><span>    </span><span id="componentIncludes"><span class="annot"><span class="annottext">ComponentLocalBuildInfo -&gt; [(OpenUnitId, ModuleRenaming)]
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentIncludes"><span class="hs-identifier hs-var hs-var">componentIncludes</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Backpack.html#OpenUnitId"><span class="hs-identifier hs-type">OpenUnitId</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.ModuleRenaming.html#ModuleRenaming"><span class="hs-identifier hs-type">ModuleRenaming</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-56"></span><span>    </span><span id="componentExeDeps"><span class="annot"><span class="annottext">ComponentLocalBuildInfo -&gt; [UnitId]
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentExeDeps"><span class="hs-identifier hs-var hs-var">componentExeDeps</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-57"></span><span>    </span><span class="hs-comment">-- | The internal dependencies which induce a graph on the</span><span>
</span><span id="line-58"></span><span>    </span><span class="hs-comment">-- 'ComponentLocalBuildInfo' of this package.  This does NOT</span><span>
</span><span id="line-59"></span><span>    </span><span class="hs-comment">-- coincide with 'componentPackageDeps' because it ALSO records</span><span>
</span><span id="line-60"></span><span>    </span><span class="hs-comment">-- 'build-tool' dependencies on executables.  Maybe one day</span><span>
</span><span id="line-61"></span><span>    </span><span class="hs-comment">-- @cabal-install@ will also handle these correctly too!</span><span>
</span><span id="line-62"></span><span>    </span><span id="componentInternalDeps"><span class="annot"><span class="annottext">ComponentLocalBuildInfo -&gt; [UnitId]
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentInternalDeps"><span class="hs-identifier hs-var hs-var">componentInternalDeps</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-63"></span><span>    </span><span class="hs-comment">-- | Compatibility &quot;package key&quot; that we pass to older versions of GHC.</span><span>
</span><span id="line-64"></span><span>    </span><span id="componentCompatPackageKey"><span class="annot"><span class="annottext">ComponentLocalBuildInfo -&gt; String
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentCompatPackageKey"><span class="hs-identifier hs-var hs-var">componentCompatPackageKey</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-65"></span><span>    </span><span class="hs-comment">-- | Compatibility &quot;package name&quot; that we register this component as.</span><span>
</span><span id="line-66"></span><span>    </span><span id="componentCompatPackageName"><span class="annot"><span class="annottext">ComponentLocalBuildInfo -&gt; MungedPackageName
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentCompatPackageName"><span class="hs-identifier hs-var hs-var">componentCompatPackageName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.MungedPackageName.html#MungedPackageName"><span class="hs-identifier hs-type">MungedPackageName</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-67"></span><span>    </span><span class="hs-comment">-- | A list of exposed modules (either defined in this component,</span><span>
</span><span id="line-68"></span><span>    </span><span class="hs-comment">-- or reexported from another component.)</span><span>
</span><span id="line-69"></span><span>    </span><span id="componentExposedModules"><span class="annot"><span class="annottext">ComponentLocalBuildInfo -&gt; [ExposedModule]
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentExposedModules"><span class="hs-identifier hs-var hs-var">componentExposedModules</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.ExposedModule.html#ExposedModule"><span class="hs-identifier hs-type">Installed.ExposedModule</span></a></span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-70"></span><span>    </span><span class="hs-comment">-- | Convenience field, specifying whether or not this is the</span><span>
</span><span id="line-71"></span><span>    </span><span class="hs-comment">-- &quot;public library&quot; that has the same name as the package.</span><span>
</span><span id="line-72"></span><span>    </span><span id="componentIsPublic"><span class="annot"><span class="annottext">ComponentLocalBuildInfo -&gt; Bool
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentIsPublic"><span class="hs-identifier hs-var hs-var">componentIsPublic</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span><span>
</span><span id="line-73"></span><span>  </span><span class="hs-special">}</span><span>
</span><span id="line-74"></span><span>  </span><span class="hs-comment">-- TODO: refactor all these duplicates</span><span>
</span><span id="line-75"></span><span>  </span><span class="hs-glyph">|</span><span> </span><span id="FLibComponentLocalBuildInfo"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#FLibComponentLocalBuildInfo"><span class="hs-identifier hs-var">FLibComponentLocalBuildInfo</span></a></span></span><span> </span><span class="hs-special">{</span><span>
</span><span id="line-76"></span><span>    </span><span id="componentLocalName"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentLocalName"><span class="hs-identifier hs-var">componentLocalName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.ComponentName.html#ComponentName"><span class="hs-identifier hs-type">ComponentName</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-77"></span><span>    </span><span id="componentComponentId"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentComponentId"><span class="hs-identifier hs-var">componentComponentId</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.ComponentId.html#ComponentId"><span class="hs-identifier hs-type">ComponentId</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-78"></span><span>    </span><span id="componentUnitId"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentUnitId"><span class="hs-identifier hs-var">componentUnitId</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-79"></span><span>    </span><span id="componentPackageDeps"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentPackageDeps"><span class="hs-identifier hs-var">componentPackageDeps</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.MungedPackageId.html#MungedPackageId"><span class="hs-identifier hs-type">MungedPackageId</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-80"></span><span>    </span><span id="componentIncludes"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentIncludes"><span class="hs-identifier hs-var">componentIncludes</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Backpack.html#OpenUnitId"><span class="hs-identifier hs-type">OpenUnitId</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.ModuleRenaming.html#ModuleRenaming"><span class="hs-identifier hs-type">ModuleRenaming</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-81"></span><span>    </span><span id="componentExeDeps"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentExeDeps"><span class="hs-identifier hs-var">componentExeDeps</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-82"></span><span>    </span><span id="componentInternalDeps"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentInternalDeps"><span class="hs-identifier hs-var">componentInternalDeps</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-83"></span><span>  </span><span class="hs-special">}</span><span>
</span><span id="line-84"></span><span>  </span><span class="hs-glyph">|</span><span> </span><span id="ExeComponentLocalBuildInfo"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#ExeComponentLocalBuildInfo"><span class="hs-identifier hs-var">ExeComponentLocalBuildInfo</span></a></span></span><span> </span><span class="hs-special">{</span><span>
</span><span id="line-85"></span><span>    </span><span id="componentLocalName"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentLocalName"><span class="hs-identifier hs-var">componentLocalName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.ComponentName.html#ComponentName"><span class="hs-identifier hs-type">ComponentName</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-86"></span><span>    </span><span id="componentComponentId"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentComponentId"><span class="hs-identifier hs-var">componentComponentId</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.ComponentId.html#ComponentId"><span class="hs-identifier hs-type">ComponentId</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-87"></span><span>    </span><span id="componentUnitId"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentUnitId"><span class="hs-identifier hs-var">componentUnitId</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-88"></span><span>    </span><span id="componentPackageDeps"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentPackageDeps"><span class="hs-identifier hs-var">componentPackageDeps</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.MungedPackageId.html#MungedPackageId"><span class="hs-identifier hs-type">MungedPackageId</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-89"></span><span>    </span><span id="componentIncludes"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentIncludes"><span class="hs-identifier hs-var">componentIncludes</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Backpack.html#OpenUnitId"><span class="hs-identifier hs-type">OpenUnitId</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.ModuleRenaming.html#ModuleRenaming"><span class="hs-identifier hs-type">ModuleRenaming</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-90"></span><span>    </span><span id="componentExeDeps"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentExeDeps"><span class="hs-identifier hs-var">componentExeDeps</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-91"></span><span>    </span><span id="componentInternalDeps"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentInternalDeps"><span class="hs-identifier hs-var">componentInternalDeps</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-92"></span><span>  </span><span class="hs-special">}</span><span>
</span><span id="line-93"></span><span>  </span><span class="hs-glyph">|</span><span> </span><span id="TestComponentLocalBuildInfo"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#TestComponentLocalBuildInfo"><span class="hs-identifier hs-var">TestComponentLocalBuildInfo</span></a></span></span><span> </span><span class="hs-special">{</span><span>
</span><span id="line-94"></span><span>    </span><span id="componentLocalName"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentLocalName"><span class="hs-identifier hs-var">componentLocalName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.ComponentName.html#ComponentName"><span class="hs-identifier hs-type">ComponentName</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-95"></span><span>    </span><span id="componentComponentId"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentComponentId"><span class="hs-identifier hs-var">componentComponentId</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.ComponentId.html#ComponentId"><span class="hs-identifier hs-type">ComponentId</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-96"></span><span>    </span><span id="componentUnitId"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentUnitId"><span class="hs-identifier hs-var">componentUnitId</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-97"></span><span>    </span><span id="componentPackageDeps"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentPackageDeps"><span class="hs-identifier hs-var">componentPackageDeps</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.MungedPackageId.html#MungedPackageId"><span class="hs-identifier hs-type">MungedPackageId</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-98"></span><span>    </span><span id="componentIncludes"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentIncludes"><span class="hs-identifier hs-var">componentIncludes</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Backpack.html#OpenUnitId"><span class="hs-identifier hs-type">OpenUnitId</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.ModuleRenaming.html#ModuleRenaming"><span class="hs-identifier hs-type">ModuleRenaming</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-99"></span><span>    </span><span id="componentExeDeps"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentExeDeps"><span class="hs-identifier hs-var">componentExeDeps</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-100"></span><span>    </span><span id="componentInternalDeps"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentInternalDeps"><span class="hs-identifier hs-var">componentInternalDeps</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-101"></span><span>
</span><span id="line-102"></span><span>  </span><span class="hs-special">}</span><span>
</span><span id="line-103"></span><span>  </span><span class="hs-glyph">|</span><span> </span><span id="BenchComponentLocalBuildInfo"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#BenchComponentLocalBuildInfo"><span class="hs-identifier hs-var">BenchComponentLocalBuildInfo</span></a></span></span><span> </span><span class="hs-special">{</span><span>
</span><span id="line-104"></span><span>    </span><span id="componentLocalName"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentLocalName"><span class="hs-identifier hs-var">componentLocalName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.ComponentName.html#ComponentName"><span class="hs-identifier hs-type">ComponentName</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-105"></span><span>    </span><span id="componentComponentId"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentComponentId"><span class="hs-identifier hs-var">componentComponentId</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.ComponentId.html#ComponentId"><span class="hs-identifier hs-type">ComponentId</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-106"></span><span>    </span><span id="componentUnitId"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentUnitId"><span class="hs-identifier hs-var">componentUnitId</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-107"></span><span>    </span><span id="componentPackageDeps"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentPackageDeps"><span class="hs-identifier hs-var">componentPackageDeps</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.MungedPackageId.html#MungedPackageId"><span class="hs-identifier hs-type">MungedPackageId</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-108"></span><span>    </span><span id="componentIncludes"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentIncludes"><span class="hs-identifier hs-var">componentIncludes</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Backpack.html#OpenUnitId"><span class="hs-identifier hs-type">OpenUnitId</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.ModuleRenaming.html#ModuleRenaming"><span class="hs-identifier hs-type">ModuleRenaming</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-109"></span><span>    </span><span id="componentExeDeps"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentExeDeps"><span class="hs-identifier hs-var">componentExeDeps</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">]</span><span class="hs-special">,</span><span>
</span><span id="line-110"></span><span>    </span><span id="componentInternalDeps"><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentInternalDeps"><span class="hs-identifier hs-var">componentInternalDeps</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-111"></span><span>  </span><span class="hs-special">}</span><span>
</span><span id="line-112"></span><span>  </span><span class="hs-keyword">deriving</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(forall x.
 ComponentLocalBuildInfo -&gt; Rep ComponentLocalBuildInfo x)
-&gt; (forall x.
    Rep ComponentLocalBuildInfo x -&gt; ComponentLocalBuildInfo)
-&gt; Generic ComponentLocalBuildInfo
forall x. Rep ComponentLocalBuildInfo x -&gt; ComponentLocalBuildInfo
forall x. ComponentLocalBuildInfo -&gt; Rep ComponentLocalBuildInfo x
forall a.
(forall x. a -&gt; Rep a x) -&gt; (forall x. Rep a x -&gt; a) -&gt; Generic a
$cto :: forall x. Rep ComponentLocalBuildInfo x -&gt; ComponentLocalBuildInfo
$cfrom :: forall x. ComponentLocalBuildInfo -&gt; Rep ComponentLocalBuildInfo x
</span><a href="../../base/src/GHC.Generics.html#Generic"><span class="hs-identifier hs-var hs-var hs-var hs-var">Generic</span></a></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679706097"><span id="local-6989586621679706249"><span id="local-6989586621679706252"><span id="local-6989586621679706254"><span class="annot"><span class="annottext">ReadPrec [ComponentLocalBuildInfo]
ReadPrec ComponentLocalBuildInfo
Int -&gt; ReadS ComponentLocalBuildInfo
ReadS [ComponentLocalBuildInfo]
(Int -&gt; ReadS ComponentLocalBuildInfo)
-&gt; ReadS [ComponentLocalBuildInfo]
-&gt; ReadPrec ComponentLocalBuildInfo
-&gt; ReadPrec [ComponentLocalBuildInfo]
-&gt; Read ComponentLocalBuildInfo
forall a.
(Int -&gt; ReadS a)
-&gt; ReadS [a] -&gt; ReadPrec a -&gt; ReadPrec [a] -&gt; Read a
readListPrec :: ReadPrec [ComponentLocalBuildInfo]
$creadListPrec :: ReadPrec [ComponentLocalBuildInfo]
readPrec :: ReadPrec ComponentLocalBuildInfo
$creadPrec :: ReadPrec ComponentLocalBuildInfo
readList :: ReadS [ComponentLocalBuildInfo]
$creadList :: ReadS [ComponentLocalBuildInfo]
readsPrec :: Int -&gt; ReadS ComponentLocalBuildInfo
$creadsPrec :: Int -&gt; ReadS ComponentLocalBuildInfo
</span><a href="../../base/src/GHC.Read.html#Read"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Read</span></a></span></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679706018"><span id="local-6989586621679706020"><span id="local-6989586621679706080"><span class="annot"><span class="annottext">Int -&gt; ComponentLocalBuildInfo -&gt; ShowS
[ComponentLocalBuildInfo] -&gt; ShowS
ComponentLocalBuildInfo -&gt; String
(Int -&gt; ComponentLocalBuildInfo -&gt; ShowS)
-&gt; (ComponentLocalBuildInfo -&gt; String)
-&gt; ([ComponentLocalBuildInfo] -&gt; ShowS)
-&gt; Show ComponentLocalBuildInfo
forall a.
(Int -&gt; a -&gt; ShowS) -&gt; (a -&gt; String) -&gt; ([a] -&gt; ShowS) -&gt; Show a
showList :: [ComponentLocalBuildInfo] -&gt; ShowS
$cshowList :: [ComponentLocalBuildInfo] -&gt; ShowS
show :: ComponentLocalBuildInfo -&gt; String
$cshow :: ComponentLocalBuildInfo -&gt; String
showsPrec :: Int -&gt; ComponentLocalBuildInfo -&gt; ShowS
$cshowsPrec :: Int -&gt; ComponentLocalBuildInfo -&gt; ShowS
</span><a href="../../base/src/GHC.Show.html#Show"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Show</span></a></span></span></span></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/Data.Typeable.Internal.html#Typeable"><span class="hs-identifier hs-type">Typeable</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-113"></span><span>
</span><span id="line-114"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679705998"><span id="local-6989586621679706000"><span id="local-6989586621679706002"><span class="annot"><a href="../../binary/src/Data.Binary.Class.html#Binary"><span class="hs-identifier hs-type">Binary</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#ComponentLocalBuildInfo"><span class="hs-identifier hs-type">ComponentLocalBuildInfo</span></a></span></span></span></span><span>
</span><span id="line-115"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679705991"><span id="local-6989586621679705993"><span class="annot"><a href="Distribution.Utils.Structured.html#Structured"><span class="hs-identifier hs-type">Structured</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#ComponentLocalBuildInfo"><span class="hs-identifier hs-type">ComponentLocalBuildInfo</span></a></span></span></span><span>
</span><span id="line-116"></span><span>
</span><span id="line-117"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Distribution.Compat.Graph.html#IsNode"><span class="hs-identifier hs-type">IsNode</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#ComponentLocalBuildInfo"><span class="hs-identifier hs-type">ComponentLocalBuildInfo</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-118"></span><span>    </span><span class="hs-keyword">type</span><span> </span><span id="Key"><span class="annot"><a href="Distribution.Compat.Graph.html#Key"><span class="hs-identifier hs-var">Key</span></a></span></span><span> </span><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#ComponentLocalBuildInfo"><span class="hs-identifier hs-type">ComponentLocalBuildInfo</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><a href="Distribution.Types.UnitId.html#UnitId"><span class="hs-identifier hs-type">UnitId</span></a></span><span>
</span><span id="line-119"></span><span>    </span><span id="local-6989586621679705981"><span class="annot"><span class="annottext">nodeKey :: ComponentLocalBuildInfo -&gt; Key ComponentLocalBuildInfo
</span><a href="Distribution.Compat.Graph.html#nodeKey"><span class="hs-identifier hs-var hs-var hs-var hs-var">nodeKey</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ComponentLocalBuildInfo -&gt; Key ComponentLocalBuildInfo
ComponentLocalBuildInfo -&gt; UnitId
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentUnitId"><span class="hs-identifier hs-var hs-var">componentUnitId</span></a></span><span>
</span><span id="line-120"></span><span>    </span><span id="local-6989586621679705979"><span class="annot"><span class="annottext">nodeNeighbors :: ComponentLocalBuildInfo -&gt; [Key ComponentLocalBuildInfo]
</span><a href="Distribution.Compat.Graph.html#nodeNeighbors"><span class="hs-identifier hs-var hs-var hs-var hs-var">nodeNeighbors</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ComponentLocalBuildInfo -&gt; [Key ComponentLocalBuildInfo]
ComponentLocalBuildInfo -&gt; [UnitId]
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentInternalDeps"><span class="hs-identifier hs-var hs-var">componentInternalDeps</span></a></span><span>
</span><span id="line-121"></span><span>
</span><span id="line-122"></span><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentIsIndefinite"><span class="hs-identifier hs-type">componentIsIndefinite</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#ComponentLocalBuildInfo"><span class="hs-identifier hs-type">ComponentLocalBuildInfo</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span><span>
</span><span id="line-123"></span><span id="componentIsIndefinite"><span class="annot"><span class="annottext">componentIsIndefinite :: ComponentLocalBuildInfo -&gt; Bool
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentIsIndefinite"><span class="hs-identifier hs-var hs-var">componentIsIndefinite</span></a></span></span><span> </span><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#LibComponentLocalBuildInfo"><span class="hs-identifier hs-type">LibComponentLocalBuildInfo</span></a></span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">componentIsIndefinite_ :: ComponentLocalBuildInfo -&gt; Bool
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentIsIndefinite_"><span class="hs-identifier hs-var">componentIsIndefinite_</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span id="local-6989586621679705977"><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679705977"><span class="hs-identifier hs-var">b</span></a></span></span><span> </span><span class="hs-special">}</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679705977"><span class="hs-identifier hs-var">b</span></a></span><span>
</span><span id="line-124"></span><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentIsIndefinite"><span class="hs-identifier hs-var">componentIsIndefinite</span></a></span><span> </span><span class="annot"><span class="annottext">ComponentLocalBuildInfo
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">False</span></span><span>
</span><span id="line-125"></span><span>
</span><span id="line-126"></span><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#maybeComponentInstantiatedWith"><span class="hs-identifier hs-type">maybeComponentInstantiatedWith</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#ComponentLocalBuildInfo"><span class="hs-identifier hs-type">ComponentLocalBuildInfo</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Backpack.html#OpenModule"><span class="hs-identifier hs-type">OpenModule</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-127"></span><span id="maybeComponentInstantiatedWith"><span class="annot"><span class="annottext">maybeComponentInstantiatedWith :: ComponentLocalBuildInfo -&gt; Maybe [(ModuleName, OpenModule)]
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#maybeComponentInstantiatedWith"><span class="hs-identifier hs-var hs-var">maybeComponentInstantiatedWith</span></a></span></span><span>
</span><span id="line-128"></span><span>    </span><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#LibComponentLocalBuildInfo"><span class="hs-identifier hs-type">LibComponentLocalBuildInfo</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">componentInstantiatedWith :: ComponentLocalBuildInfo -&gt; [(ModuleName, OpenModule)]
</span><a href="Distribution.Types.ComponentLocalBuildInfo.html#componentInstantiatedWith"><span class="hs-identifier hs-var">componentInstantiatedWith</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span id="local-6989586621679705976"><span class="annot"><span class="annottext">[(ModuleName, OpenModule)]
</span><a href="#local-6989586621679705976"><span class="hs-identifier hs-var">insts</span></a></span></span><span> </span><span class="hs-special">}</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[(ModuleName, OpenModule)] -&gt; Maybe [(ModuleName, OpenModule)]
forall a. a -&gt; Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-var">Just</span></a></span><span> </span><span class="annot"><span class="annottext">[(ModuleName, OpenModule)]
</span><a href="#local-6989586621679705976"><span class="hs-identifier hs-var">insts</span></a></span><span>
</span><span id="line-129"></span><span class="annot"><a href="Distribution.Types.ComponentLocalBuildInfo.html#maybeComponentInstantiatedWith"><span class="hs-identifier hs-var">maybeComponentInstantiatedWith</span></a></span><span> </span><span class="annot"><span class="annottext">ComponentLocalBuildInfo
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe [(ModuleName, OpenModule)]
forall a. Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span>
</span><span id="line-130"></span></pre></body></html>